# coding: utf-8
from . import db, BaseModel


class PptBase(BaseModel):
    __tablename__ = 'ppt_base'

    auto_id = db.Column(db.Integer, primary_key=True, info='自增主键')
    ppt_id = db.Column(db.String(20), nullable=False, info='PPT创建ID')
    chat_root_id = db.Column(db.String(20), info='对话根ID')
    user_id = db.Column(db.String(20), info='用户ID')
    title = db.Column(db.String(255, 'utf8mb4_0900_ai_ci'), info='生成对话标题')
    outline = db.Column(db.Text(), info='PPT大纲')
    ppt_location = db.Column(db.String(500), info='PPT文件地址')
    doc_info = db.Column(db.String(500), info='上传文档地址')
    abstract = db.Column(db.Text(), info='内容摘要（针对文档型）')
    vector_path = db.Column(db.String(255), info='向量索引库地址')
    status = db.Column(db.Integer, info='PPT生成状态：0-对话中 1-已生成 2-修改中 3-归档')
    gen_type = db.Column(db.Integer, info='PPT生成类型：0-对话型 1-文档型 2-PPT型')
    create_time = db.Column(db.DateTime, server_default=db.FetchedValue(), info='创建时间')
    is_deleted = db.Column(db.Integer, server_default=db.FetchedValue(), info='是否删除')
